<?php
// +----------------------------------------------------------------------
// | B5Yii2CMF V3.0 [快捷通用基础管理开发平台]
// +----------------------------------------------------------------------
// | Author: 冰舞 <357145480@qq.com>
// +----------------------------------------------------------------------
declare (strict_types=1);

namespace common\services\system;

use common\helpers\Functions;
use common\models\system\Config;

class ConfigService
{
    /**
     * 获取配置信息
     * @param string $key
     * @return string
     */
    public static function getConfigValue(string $key): string
    {
        if (!$key) return '';
        $info = Config::findOne(['config_key' => $key]);
        return self::configValueFormat($info);
    }

    /**
     * 对文件类型参数加上域名
     * @param array|Config $info
     * @return string
     */
    public static function configValueFormat($info): string
    {
        if (!$info) return '';
        if ($info['type'] == 'file') {
            return implode(',', Functions::getFileListUrl($info['value']));
        }
        return $info['value'] ?? '';
    }
}
